Automatic Result Veriication by Complete Run-time Checking of Computations
نویسندگان
چکیده
Two-Stage Programming (2sp) is an experimental programming language, the rst implementation of the Speciication-Consistent Coordination Model (SCCM). The SCCM proposes a new, mixed-paradigm (functional/imperative) approach to developing reliable programs based on complete run-time checking of computations with respect to a given speciication. A 2sp program consists of a functional speciication by re-cursive function deenitions and an imperative coordination tightly connected to the speciication. The coordination maps the speciication to an imperative and possibly parallel/distributed program. Normal termination of a 2sp program execution implies the correctness of the computed results with respect to the speciication, for that execution. We present the basic features of the SCCM/2sp and a case study. We show that 2sp provides: functional speciications, speciication-consistent imperative coordinations, automatic result veriication and run-time error detection, enhanced debugging support, and good eeciency.
منابع مشابه
Automatic Result Verification by Complete Run-Time Checking of Computations
Received (received date) Revised (revised date) Communicated by Editor's name ABSTRACT Two-Stage Programming (2sp) is an experimental programming language, the rst implementation of the Speciication-Consistent Coordination Model (SCCM). The SCCM proposes a new, mixed-paradigm (functional/imperative) approach to developing reliable programs based on complete run-time checking of computations wit...
متن کاملConstruction of Veriied Software Systems with Program-checking: an Application to Compiler Back-ends
This paper describes how program-checking can be used to signiicantly reduce the amount of veriication work to establish the implementation correctness of software systems which may be partly generated by unveriied construction tools. We show the practicability of our approach with an application to the construction of veriied compiler back-ends. The basic idea of program-checking is to use an ...
متن کاملUppaal | a Tool Suite for Automatic Veriication of Real{time Systems ?
Uppaal is a tool suite for automatic veriication of safety and bounded liveness properties of real-time systems modeled as networks of timed automata. It includes: a graphical interface that supports graphi-cal and textual representations of networks of timed automata, and automatic transformation from graphical representations to textual format, a compiler that transforms a certain class of li...
متن کاملDesign Veri cation by Concurrent Simulation and Automatic Comparison
|Verifying a synthesized hardware design is a tedious and time consuming task because the existing methods need designer's eeorts of checking the simulation results. We propose a new veriication method which compares automatically the simulation results obtained for two designs: one before synthesis and one after synthesis. The two simulations, one for each design, run concurrently, comparing e...
متن کاملAutomatic Verification of Real–Time Systems
Uppaal is a tool suite for automatic veriication of safety and bounded liveness properties of real-time systems modeled as networks of timed automata. It includes: a graphical interface that supports graphi-cal and textual representations of networks of timed automata, and automatic transformation from graphical representations to textual format, a compiler that transforms a certain class of li...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000